package com.example.demo.config;

import org.springframework.messaging.handler.annotation.MessageMapping;
import org.springframework.messaging.handler.annotation.SendTo;
import org.springframework.stereotype.Controller;

@Controller
public class WebSocketController {

    // 处理前端发送到/app/test的消息
    @MessageMapping("/test")
    // 将返回的消息发送到/topic/messages
    @SendTo("/topic/messages")
    public String handleTestMessage() {
        // 返回测试消息
        return "这是来自后端的测试消息 - " + System.currentTimeMillis();
    }

    // 定时发送测试消息的方法（可选）
    // 可以在需要的地方调用这个方法主动发送消息
    /*
    @Autowired
    private SimpMessagingTemplate messagingTemplate;

    public void sendTestMessage() {
        messagingTemplate.convertAndSend("/topic/messages",
            "服务器主动发送的测试消息 - " + System.currentTimeMillis());
    }
    */
}
